#include "pli.h"

Pli::Pli()
{
    valeur=0;
}

void Pli::ajouter_carte_au_pli (Carte *c)
{
    pli.push_back(c);
    valeur=valeur+(c->getpoint());
}


int Pli::getvaleur()
{
    return valeur;
}

int Pli::setvaleur(int n)
{
    valeur=n;
}

void Pli::afficherpli()
{
    cout<<endl;
vector<Carte*>::iterator it;
int i=0;
it=pli.begin();
while (it!=pli.end())
{
    if ((*it)!=0)
    {
        (*it)->affichevaleur();cout<<" de "; (*it)->affichecouleur(); cout <<" //numero : "<<i<<endl;
        it++;
        i++;
    }
}
}

Carte* Pli::getcarte( int n)
{
    return pli[n];
}

int Pli::taillepli()
{
    return pli.size();
}

Equipe* Pli::getequipe()
{
    return g;
}

void Pli::setequipe(Equipe* eq)
{
    g=eq;
}

void Pli::ramasser(Pile* p)
{

    int i;
    g->setpoints(valeur);
    valeur=0;

for(i=0;i<4;i++)
{
    p->ajoutcartepile(pli[3-i]);
}
pli.pop_back();pli.pop_back();pli.pop_back();pli.pop_back();
}
